package com.lingyuan.oms.domain.response;

import com.lingyuan.common.core.domain.vo.cart.CartItemVo;
import com.lingyuan.common.core.domain.vo.sms.ComputeVo;
import com.lingyuan.common.core.domain.vo.sms.CouponMemberVo;
import com.lingyuan.common.core.domain.vo.sms.CouponVo;
import com.lingyuan.common.core.domain.vo.ums.MemberAddressVo;
import com.lingyuan.common.core.domain.vo.ums.MemberVo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName：SettleAccountsResponse
 * @Author: LeiHao
 * @Date: 2024/9/21 12:28
 * @Description: 结算响应信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SettleAccountsResponse {
    /**
     * 收货地址列表
     */
    private List<MemberAddressVo> addressVoList;
    /**
     * 购物车信息
     */
    private List<CartItemVo> cartItemVoList;
    /**
     * 总价
     */
    private BigDecimal totalPrice;
    /**
     * 会员信息
     */
    private MemberVo memberVo;
    /**
     * 应付金额
     */
    private BigDecimal payPrice;
    /**
     * 购买总数
     */
    private Integer payNumber;
    /**
     * 运费
     */
    private BigDecimal freightPrice = new BigDecimal(20);
    private String token;
    //优惠券价格
    private BigDecimal couponPrice;
    private Long couponId;
    private List<CouponMemberVo> couponVoList;
}
